package com.suning.sawp.intf.dao;

import java.util.List;

import com.suning.sawp.dto.mainpush.StoreManDto;
import com.suning.sawp.po.mainpush.LastestChooseMan;

/**
 * 
 * 最近选择人数据库操作<br> 
 * 〈功能详细描述〉
 *
 * @author 12061818
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface LastestChooseManDaoService {
    /**
     * 
     * 功能描述: 保存最近选择人<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @param categoryCode
     * @param staffIds
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void saveLastestChooseMan(String storeCode, String categoryCode, List<StoreManDto> storeMans);
    
    /**
     * 
     * 功能描述: 移除超出上限的最近选择用户<br>
     * 〈功能详细描述〉
     *
     * @param storeCode 门店编码
     * @param categoryCode 品类编码
     * @param limit 数量
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void removeAboveChooseMan(String storeCode, String categoryCode, int limit);
    
    /**
     * 
     * 功能描述: 查询最近选择人列表<br>
     * 〈功能详细描述〉
     *
     * @param storeCode
     * @param categoryCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<LastestChooseMan> queryLastestChooseMans(String storeCode, String categoryCode);
}
